// 封装函数 设定 cookie
// 参数1 cookie键名
// 参数2 cookie键值
// 参数3 cookie路径
// 参数4 cookie时效
function mySetCookie(name,value,path = '', time = '' ){
    let t = 0;
    if( time !== '' ){
        // 如果 输入时间 设定 时间对象
        // 给 cookie 设定 时间时效
        t = new Date();
        t.setTime( t.getTime() - 8*60*60*1000 + time*1000 );
    }else{
        // 如果 没有输入时间 设定 空字符串 
        // 给 cookie 设定 session 时效
        t = time ;
    }

    // 设定 cookie 
    document.cookie = `${name}=${value};path=${path};expires=${t}`;
}

// 获取cookie函数
// 将 cookie键值对 字符串 转化为对象
function myGetCookie(){
    // 创建对象 存储 转化结果
    const obj = {};
    // 获取 cookie 键值对字符串
    let str = document.cookie;
    // 以 ;空格 为间隔 字符串转化为数组
    const arr = str.split('; ');
    // 循环遍历数组 以 等号 为 间隔 再次分割为数组
    arr.forEach( function(item){
        const arr2 = item.split('=');
        // 索引0 单元存储 键名
        // 索引1 单元存储 键值
        obj[ arr2[0] ] = arr2[1];
    })

    return obj ;
}